import { Link } from '@brillout/docpress'
import { TextType } from './TextType'

List of built-in settings. (You can <Link href="/meta">create your own settings</Link>.)


## Basic

- [**`Page`**](/Page): The page's root component.
- [**`Layout`**](/Layout): The page's layout component.
- [**`Wrapper`**](/Wrapper): Component(s) that wrap the page's root component.
- [**`route`**](/routing): <TextType>string | Function</TextType> The page's route.
- [**`prerender`**](/prerender): Whether to <Link href="/pre-rendering">pre-render</Link> the page, and pre-rendering settings.
- [**`client`**](/client): <TextType>string</TextType> Add client code.
- [**`redirects`**](/redirects): Permanent redirections (HTTP status code `301`).
- [**`prefetchStaticAssets`**](/prefetchStaticAssets): Link prefetching settings.
- [**`baseAssets`**](/base-url): Base URL of server.
- [**`baseServer`**](/base-url): Base URL of static assets.
- [**`extends`**](/extends): Install <Link href="/extensions" />.
- [**`bodyHtmlBegin`**](/bodyHtmlBegin): Insert HTML at the beginning of `bodyHtmlStart`.
- [**`bodyHtmlEnd`**](/bodyHtmlEnd): Insert HTML at the end of `bodyHtmlEnd`.


## Advanced

> Most users don't need to know about these settings.

- [**`meta`**](/meta): Create new hooks or settings, or modify existing ones.
- [**`passToClient`**](/passToClient): <TextType>string[]</TextType> Determines what `pageContext` values are sent to the client-side.
- [**`clientRouting`**](/clientRouting): <TextType>boolean</TextType> Enable <Link href="/client-routing">Client Routing</Link>.
- [**`hydrationCanBeAborted`**](/hydrationCanBeAborted): <TextType>boolean</TextType>  Whether your <Link text="UI framework" href="/ui-framework" /> allows the <Link href="/hydration">hydration</Link> to be aborted.
- [**`disableAutoFullBuild`**](/disableAutoFullBuild): Disable automatic chaining of build steps.
- [**`trailingSlash`**](/url-normalization): Whether URLs should end with a trailing slash.
- [**`disableUrlNormalization`**](/url-normalization): Disable automatic URL normalization.
- [**`reactStrictMode`**](/reactStrictMode): `vike-react` Whether to use React's `<StrictMode>`.
- [**`clientHooks`**](/clientHooks): <TextType>boolean</TextType> Whether hooks are loaded on the client-side.
- [**`filesystemRoutingRoot`**](/filesystemRoutingRoot): URL root for <Link href="/filesystem-routing">Filesystem Routing</Link>.


## See also

 - <Link href="/hooks" />
 - <Link href="/config" />
